package cn.telling.tianlianproduct.freightrules.dao;

import java.util.List;
import java.util.Map;

import cn.telling.tianlianproduct.freightrules.vo.AreaFreightRulesVo;
import cn.telling.tianlianproduct.freightrules.vo.ProductFreightRulesAreaVo;


public interface ProductFreightRulesAreaMapper {
	
	/**
	 * 店铺区域运费规则插入数据
	 * @param areals
	 * @return 
	 */
	int insertAreaFreightRules(Map<String, Object> params);

	/**
	 * 
	* <p>Title:deleteAreaFreightRules</p>
	* <p>Description:根据单品发布id删除单品运费规则 </p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月9日下午8:08:37
	* @return:void
	 */
	void deleteAreaFreightRules(Map<String, Object> params);
	
	/**
	 * 
	* <p>Title:</p>
	* <p>Description:根据运费规则id获取地区运费规则 注：由于接口需求所以公用Vo </p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月10日下午3:24:20
	* @return:List<AreaFreightRulesVo>
	 */
	List<AreaFreightRulesVo> selectAreaFreightRulesByFreightid(
			Map<String, Object> params);
	
	/**
	 * 
	* <p>Title:</p>
	* <p>Description:根据运费规则id查询运费规则所包含地区 </p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月19日下午1:57:21
	* @return:List<ProductFreightRulesAreaVo>
	 */
	List<ProductFreightRulesAreaVo> selectAreaFreightRulesByFrId(
			Map<String, Object> params);


}
